package com.atguigu.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

import java.util.Date;

@Controller
@RequestMapping("requestMethod")
public class RequestMethodController {
    /**
     * 处理器的方法:处理客户的的请求和相应
     * @RequestMapping注解的属性：
     *   RequestMethod[] method() default {};
     *    属性的名字 method ，数据的数据类型  RequestMethod 枚举类型
     *    method的默认值是数组
     *
     *   RequestMethod 请求方式
     *     浏览器的请求方式：GET，POST
     *
     *   如果不配置method属性，处理器的方法可以接收任何请求方式
     *
     *   method = RequestMethod.GET 这个方法只能接收GET请求
     */
    @RequestMapping(value = "requestGet",method = RequestMethod.GET)
    public ModelAndView requestGet(ModelAndView modelAndView){
        System.out.println("GET请求，执行requestGet");
        modelAndView.addObject("date",new Date());
        modelAndView.setViewName("a");
        return modelAndView;
    }

    /**
     * method = RequestMethod.POST 这个方法只能接收POST请求
     */
    @RequestMapping(value = "requestPost",method = RequestMethod.POST)
    public ModelAndView requestPost(ModelAndView modelAndView){
        System.out.println("POST请求，执行requestPost");
        modelAndView.addObject("date",new Date());
        modelAndView.setViewName("a");
        return modelAndView;
    }
}
